iT邦幫忙

2024 iThome 鐵人賽

DAY 4
0
自我挑戰組

串接綠界服務的疑難雜症詳解系列 第 4

【綠界金流】付款方式選擇障礙?

  • 分享至 

  • xImage
  •  

今天來說一下綠界金流的付款方式常見問題


問題一:

若我的網站規劃只想提供「信用卡+ATM」付款方式,該怎麼做呢?

全方位金流:

先將[ChoosePayment]參數設為ALL
再用[IgnorePayment]參數,將不需要的付款方式隱藏就可以囉

"ChoosePayment" => "ALL", 
"IgnorePayment" => "ApplePay#WebATM#BARCODE#TWQR#BNPL#CVS", 

實際畫面會長這樣:
https://ithelp.ithome.com.tw/upload/images/20240829/20168877PlRbNGGnKO.png

站內付2.0:

站內付2.0的選擇方式就相對直覺多了
先將[PaymentUIType]設為2,開啟付款選擇清單頁
https://ithelp.ithome.com.tw/upload/images/20240829/201688777Tk0UP7VlC.png
再將[ChoosePaymentList]帶入想要使用的付款方式就可以囉
https://ithelp.ithome.com.tw/upload/images/20240829/20168877eXY3aZA4q0.png
依照情境,可以這樣設定:

'PaymentUIType' => 2, 
'ChoosePaymentList' => '1,3', 

實際畫面會長這樣:
付款框會同時顯示信用卡與ATM:
https://ithelp.ithome.com.tw/upload/images/20240829/20168877rqnufVwzha.png
點選下方ATM,信用卡欄位會縮小:
https://ithelp.ithome.com.tw/upload/images/20240829/201688776nBy4ckYzY.png


問題二:

全方位金流的CVS與BARCODE付款方式共用[StoreExpireDate]參數,但是單位卻不一樣,該怎麼辦?

眼尖的工程師可能會發現,在綠界官方文件中
全方位金流的CVS付款方式內的[StoreExpireDate]參數,單位是「分鐘
https://ithelp.ithome.com.tw/upload/images/20240829/20168877WlsS9oVj4y.png

而BARCODE付款方式的[StoreExpireDate]參數,單位卻是「
https://ithelp.ithome.com.tw/upload/images/20240829/20168877S37ZSN1OdY.png

如果想要同時提供CVS與BARCODE付款方式
且付款截止日期都設為三天而將[StoreExpireDate]設為3的話
你會發現CVS的繳費期限只有三分鐘,怎麼辦?

解決方式就是「山不轉,路轉

既然API規則就是這樣無法修改
那就直接在前端先讓消費者選擇要使用CVS還是BARCODE付款方式
例如,可以使用下方式,於前端顯示兩種付款方式:
https://ithelp.ithome.com.tw/upload/images/20240829/201688772HXHF95FNW.png

等用戶選擇付款方式後
再帶入相對應參數與時間
CVS:

"ChoosePayment" => "ALL", 
"IgnorePayment" => "Credit#ApplePay#WebATM#BARCODE#TWQR#BNPL", 
"StoreExpireDate" => 4320,

BARCODE:

"ChoosePayment" => "ALL", 
"IgnorePayment" => "Credit#ApplePay#WebATM#CVS#TWQR#BNPL", 
"StoreExpireDate" => 3,

這樣設置後
就可以達成兩種付款期限都為3天的應用囉


今天的部分就先到這裡
各位如果串接綠界金流遇到任何問題
或是你發現有趣的應用
都可以下方留言一起交流討論

各位明天見


上一篇
【綠界金流】全方位金流-我的畫面怪怪的
下一篇
【綠界金流】薛丁格的訂單
系列文
串接綠界服務的疑難雜症詳解22
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言